package bean;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import dao.DAOBusca;
import dao.PesrsitDAO;

import padroes.singleton.Singleton;
import pojo.Aluno;
import pojo.Professor;
import pojo.Turma;
import util.Constantes;
@ManagedBean
@SessionScoped
public class ProfessorBean {
	
	private Professor professor = new Professor();
	
	private List<Professor> professores = new ArrayList<Professor>();
	private DAOBusca<Professor> daoProfessor = new DAOBusca<Professor>();
	
	private Constantes constantes = new Constantes();
	private String titulacao;
	
	private PesrsitDAO s = Singleton.getInstancia();
	
	public Professor getProfessor() {
		return professor;
	}
	public void setProfessor(Professor professor) {
		this.professor = professor;
	}

	
	
	public ProfessorBean() {
		
	}
	/**
	 * @return the professores
	 */
	public List<Professor> getProfessores() {
		professores = daoProfessor.busca(Professor.class);
		return professores;
	}

	
	
	public void atualiza(){
		professores = daoProfessor.busca(Professor.class);
	}
	public void salvar(){
            try {
            	professor.setTipo(1);
				s.salvar(professor);
			} catch (RemoteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
            FacesContext ctx = FacesContext.getCurrentInstance();  
			 ctx.addMessage(null, new FacesMessage("Professor inserido com sucesso !"));
			 professor= new Professor();
	
	}
	
	
	
	public Constantes getConstantes() {
		return constantes;
	}
	public void setConstantes(Constantes constantes) {
		this.constantes = constantes;
	}
	
	public String getTitulacao() 
	{
		return titulacao;
	}
	
	public void setTitulacao(String titulacao) 
	{
		this.titulacao = titulacao;
	}

			
}
